package com.rc.saas.tenant.vo.account;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.rc.saas.tenant.model.acct.AcctChannelStatusConverter;
import com.rc.saas.tenant.model.acct.AcctChannelTypeConverter;
import com.rc.saas.tenant.model.msg.TenantNoticeTypeConverter;

import java.math.BigDecimal;

/**
 * @Author: yang
 * @Date: 2022/7/21 23:26
 */
public class WithDrawManagerDetailVo {

    @ExcelProperty(value = "客户ID",index = 0)
    private Long memberId;  //客户ID
    @ExcelProperty(value = "客户名称",index = 1)
    private String nickName; //昵称
    @ExcelProperty(value = "客户类型",index = 2)
    private String memberType;//1.加盟商 2渠道商
    @ExcelProperty(value = "收益类型",index = 3, converter = AcctChannelTypeConverter.class)
    private String channelType;//收益类型 0,首充，1复充
    @ExcelProperty(value = "充值金额",index = 4)
    private BigDecimal rechargeAmount; //充值金额
    @ExcelProperty(value = "提成收益金额",index = 5)
    private BigDecimal withDrawAmount; //提成收益金额
    @ExcelProperty(value = "等级",index = 6)
    private String channelLevel; //等级
    @ExcelProperty(value = "提成比例",index = 7)
    private String rabeteRatio; //比例 1-100%
    @ExcelProperty(value = "流水单号",index = 8)
    private String localTradeNo;//流水单号
    @ExcelProperty(value = "充值时间",index = 9)
    private String rechargeTime;
    @ExcelIgnore
    private String memberId2;
    @ExcelProperty(value = "用户电话",index = 10)
    private String mobile2;
    @ExcelProperty(value = "可提现时间",index = 12)
    private String withDrawTime;
    @ExcelProperty(value = "是否已提现",index = 11, converter = AcctChannelStatusConverter.class)
    private String channelStatus;
    @ExcelProperty(value = "备注",index = 13)
    private String remark;

    public Long getMemberId() {
        return memberId;
    }

    public void setMemberId(Long memberId) {
        this.memberId = memberId;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public String getMemberType() {
        return memberType;
    }

    public void setMemberType(String memberType) {
        this.memberType = memberType;
    }

    public String getChannelType() {
        return channelType;
    }

    public void setChannelType(String channelType) {
        this.channelType = channelType;
    }

    public BigDecimal getRechargeAmount() {
        return rechargeAmount;
    }

    public void setRechargeAmount(BigDecimal rechargeAmount) {
        this.rechargeAmount = rechargeAmount;
    }

    public BigDecimal getWithDrawAmount() {
        return withDrawAmount;
    }

    public void setWithDrawAmount(BigDecimal withDrawAmount) {
        this.withDrawAmount = withDrawAmount;
    }

    public String getChannelLevel() {
        return channelLevel;
    }

    public void setChannelLevel(String channelLevel) {
        this.channelLevel = channelLevel;
    }

    public String getRabeteRatio() {
        return rabeteRatio;
    }

    public void setRabeteRatio(String rabeteRatio) {
        this.rabeteRatio = rabeteRatio;
    }

    public String getLocalTradeNo() {
        return localTradeNo;
    }

    public void setLocalTradeNo(String localTradeNo) {
        this.localTradeNo = localTradeNo;
    }

    public String getRechargeTime() {
        return rechargeTime;
    }

    public void setRechargeTime(String rechargeTime) {
        this.rechargeTime = rechargeTime;
    }

    public String getMemberId2() {
        return memberId2;
    }

    public void setMemberId2(String memberId2) {
        this.memberId2 = memberId2;
    }

    public String getMobile2() {
        return mobile2;
    }

    public void setMobile2(String mobile2) {
        this.mobile2 = mobile2;
    }

    public String getChannelStatus() {
        return channelStatus;
    }

    public void setChannelStatus(String channelStatus) {
        this.channelStatus = channelStatus;
    }

    public String getWithDrawTime() {
        return withDrawTime;
    }

    public void setWithDrawTime(String withDrawTime) {
        this.withDrawTime = withDrawTime;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }
}
